﻿using System;

namespace Teigha.Core
{
	public class MeshData
	{
		public int NumRows
		{
			get
			{
				return this.numRows;
			}
			set
			{
				this.numRows = value;
			}
		}

		public int NumColumns
		{
			get
			{
				return this.numColumns;
			}
			set
			{
				this.numColumns = value;
			}
		}

		public OdGePoint3d[] VertexList
		{
			get
			{
				return this.vertexList;
			}
			set
			{
				this.vertexList = value;
			}
		}

		public EdgeData EdgeData
		{
			get
			{
				return this.edgeData;
			}
			set
			{
				this.edgeData = value;
			}
		}

		public FaceData FaceData
		{
			get
			{
				return this.faceData;
			}
			set
			{
				this.faceData = value;
			}
		}

		public VertexData VertexData
		{
			get
			{
				return this.vertexData;
			}
			set
			{
				this.vertexData = value;
			}
		}

		public MeshData()
		{
		}

		public MeshData(int numRows, int numColumns, OdGePoint3d[] vertexList, EdgeData edgeData, FaceData faceData, VertexData vertexData)
		{
			this.numRows = numRows;
			this.numColumns = numColumns;
			this.vertexList = vertexList;
			this.edgeData = edgeData;
			this.faceData = faceData;
			this.vertexData = vertexData;
		}

		private int numRows;

		private int numColumns;

		private OdGePoint3d[] vertexList;

		private EdgeData edgeData;

		private FaceData faceData;

		private VertexData vertexData;
	}
}
